iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
Software Development

成為童年的英雄,Minecraft Java 模組製作系列 第 6

Minecraft Mod 模組製作 [DAY6] Forge 設定(二)

  • 分享至 

  • xImage
  •  

Toml檔修改

接下來我們需要去main/resources/META-INF/mods.toml 裡面修改我們的模組資料,這裡有很多註解起來的文字告訴你有些甚麼需要注意的,還有這些資料代表甚麼,我們可以在Forge官網中查到相關資料。

Forge 官網文件 https://docs.minecraftforge.net/en/1.19.x/

有些被註解的部分是可選擇的項目,比如是否在模組介紹中加入URL,如果你需要在模組介紹中加入URL可以將註解刪除,就可以加入此功能。

https://ithelp.ithome.com.tw/upload/images/20230921/20161797U3nVWkinT6.png

這個toml檔裡是我們的Mod的一些基本資料,目前都是預設的內容,有幾點是需要更改的。

1.license : 這個是版權的設定,上方有連結介紹各個設定,預設是All right reserved 保留所有權利,我的模組我希望是可以給他人再改編的的,而MIT是對開發者很友善的license,具有自由使用、自由修改等特點,只需要再副本中附上相同的MIT lincense就可以了,所以我選擇與用MIT license。

下面兩個連結是有關license的介紹,有如了MIT以外的選擇。
https://docs.minecraftforge.net/en/1.19.x/gettingstarted/modfiles/
https://spdx.org/licenses/

2.mod_id :改成之前設定好的Mod id。
3.display name : 模組的顯示名稱,也就是別人對模組的稱呼,我的是PokerMod,在我完成模組後可能會更改。
4.authors:作者,也就是我。
5.description: 對這個模組的介紹,我還沒有加入介紹,之後會再改。

在最下面還有兩個部分要改,是dependencies.XXXXX
後面這個部分要改成你的mod_id
https://ithelp.ithome.com.tw/upload/images/20230921/201617973hH5bMJGNG.png

Gradle

接下來打開build.gradle 會看到跟上一個.toml一樣很多字的地方,首先將version的部分改為1.19.3,下方的group的部分改為com.PokerMod.pokerfirstmod(com+名稱+mod_id),archivesBaseName的部分改為pokerfirstmod

https://ithelp.ithome.com.tw/upload/images/20230921/20161797X8F1GqHWks.png

還需要把所有examplemod改成自己的mod_id。
ctrl+R可以一鍵更改。

https://ithelp.ithome.com.tw/upload/images/20230921/201617977DbmrYE32q.png

結語

我們這幾天陸續完成了環境的設置與安裝,以及Forge的設定並加入基本資料。
做完這些環境問題與程式的設定之後,我們終於可以開始Minecraft的模組的程式撰寫了。


上一篇
Minecraft Mod 模組製作 [DAY5] Forge設定(一)
下一篇
Minecraft Mod 模組製作 [DAY7] 模組製作第一步:還是敲木頭
系列文
成為童年的英雄,Minecraft Java 模組製作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
gaindran
iT邦新手 5 級 ‧ 2023-12-10 12:03:00

您好,我按照本篇的介紹可通過build,runClient後在Intellij編輯器下方可以看到mod list有回報看到pokerfirstmod

但是進入minecraft forge的紅色畫面後,產生了如下錯誤(Error loading mods):
1 error has occurred during loading: The Mod File ...\build\resources\main has mods that were not found
實際查看那個目錄裡確實什麼都沒有,請問我錯漏了什麼嗎???

相關的Log資料如下:
File ...\main constructed 0 mods: [], but had 1 mods specified: [pokerfirstmod]
[net.minecraftforge.fml.ModLoader/LOADING]:
The following classes are missing, but are reported in the mods.toml: [pokerfirstmod]
The following mods are missing, but have classes in the jar: []
[net.minecraftforge.fml.ModLoader/CORE]: Failed to initialize mod containers
net.minecraftforge.fml.ModLoadingException: The Mod File ...\main has mods that were not found

我要留言

立即登入留言